package com.sgcc.pda.greendao.dao;

import android.content.Context;

import com.sgcc.pda.greendao.entity.AppBaseInfo;
import com.sgcc.pda.greendao.entity.ExceptionInfo;
import com.sgcc.pda.greendao.entity.SharepreferenceInfo;

/**
 * 数据库操作类.
 *
 * @author 王沛栋
 * @data 2017/12/26 11:33
 */

public class DBCommit {

    /**
     * 异常信息表
     */
    public static class ExceptionInfoDBManager extends BaseDao<ExceptionInfo> {

        public ExceptionInfoDBManager(Context context) {
            super(context);
        }
    }

    /**
     * sp信息表
     */
    public static class SharepreferenceInfoDBManager extends BaseDao<SharepreferenceInfo> {

        public SharepreferenceInfoDBManager(Context context) {
            super(context);
        }
    }

    /**
     * 应用基础表 对应网络接口返回的数据
     */
    public static class AppBaseInfoDBManager extends BaseDao<AppBaseInfo> {

        public AppBaseInfoDBManager(Context context) {
            super(context);
        }
    }

    /**
     * 获取异常db
     *
     * @param context
     * @return
     */
    public static ExceptionInfoDBManager getExceptionInfoDBManager(Context context) {
        return new ExceptionInfoDBManager(context);
    }

    /**
     * 获取sp表数据
     *
     * @param context
     * @return
     */
    public static SharepreferenceInfoDBManager getSharepreferenceInfoDBManager(Context context) {
        return new SharepreferenceInfoDBManager(context);
    }

    /**
     * 获取app数据——对应接口数据
     *
     * @param context
     * @return
     */
    public static AppBaseInfoDBManager getAppBaseInfoDBManager(Context context) {
        return new AppBaseInfoDBManager(context);
    }

}
